#ifndef __SEM_UNTIL_H__
#define __SEM_UNTIL_H__

#include <semaphore.h>
#include <stdbool.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include "userLog.h"

// 信号量初始化
sem_t semHasRecvCameraData;

void semInit(sem_t *sem, unsigned int val);

bool semWaitAndPerror(sem_t *sem);

bool semTryWaitAndPerror(sem_t *sem);

bool semPostAndPerror(sem_t *sem);

#endif
